// 导入 express
const express = require('express')
// 导入用户信息路由对象对应处理函数模块
const userinfoHandler = require('../router_handler/userinfo_handler')
// 导入express-joi 验证数据的中间件
const expressJoi = require('@escook/express-joi')
// 导入验证规则
const { reg_userInfo_schema, reg_password_schema, reg_avatar_schema } = require('../schema/userinfo')
// 创建路由实例对象
const router = express.Router()

// 获取用户信息的路由
router.get('/userinfo', userinfoHandler.getUserinfo)

// 更新用户信息路由
router.post('/userinfo', expressJoi(reg_userInfo_schema), userinfoHandler.aditUserInfo)

// 修改密码路由
router.post('/updatepwd', expressJoi(reg_password_schema), userinfoHandler.updatePwd)

// 更换头像路由
router.post('/update/avatar', expressJoi(reg_avatar_schema))

// 向外暴露router路由对象
module.exports = router